package com.biqee.service.tb;

import java.io.InputStream;

import com.biqee.model.db.TbItem;

/**
 * 从输入流（可来自网络访问结果或者本机文件）解析taobao商品信息的 service 接口
 * 请注意：目前淘宝普通C2C商品页面跟商城商品页面内商品相关逻辑是一样的，因此都可以使用本接口的实现类进行解析
 * 
 * @author guotao.tangt
 *
 */
public interface TbItemParseService {
	/**
	 * 对给定的输入流进行解析，输入必须为淘宝商品页面产生的输入流，解析过程中必须保持输入流为打开状态
	 * @param inputStream
	 * @param charsetName
	 * @param pageUrl
	 * @return
	 */
	public TbItem parse(InputStream inputStream, String charsetName, String pageUrl);
	
	/**
	 * 对给定的Html 字符串内容进行解析，输入必须为淘宝商品页面产生的Html字符串
	 * @param html
	 * @return
	 */
	public TbItem parse(String htmlStr);

}
